#ifndef GOODSQLHELP_H
#define GOODSQLHELP_H

#include <QObject>
#include <QComboBox>



class GoodSqlHelp : public QObject
{
    Q_OBJECT
public:

    explicit GoodSqlHelp(QObject *parent = nullptr);
    //查询商品所有信息
    bool queryGoods(const QString goodName, QStringList &headList, QList<QStringList> &dataList);
    bool removeGoodDate(const QString goodId, const QString barCode);
    //将数据绑定到下拉框中
    void BindDataToCombox(const QString &tableName,
                          const QString &tableColumnName,
                          const QString &userDataField,
                          QComboBox *cbox);
    //查找编号是否已存在
    bool istGoodIdExist(const QString &goodId, QString &errorString);
    //增加一条商品信息和条码
    bool addGood(QStringList &infoList, const QString &goodBarCode);
    //更新一行数据
    bool updateGood(QStringList &infoList,const QString goodBarCode);

    bool addUnit(QString newUnit);        //增加新单位
    bool addCategorie(QString newCategorie);//增加新种类
    bool isUnitExist(QString unitName);    //单位是否存在
    bool isCategorieExist(QString categorieName); //种类是否存在
    int selectUnitNum(QString unitName);
    int selectCategorieNum(QString categorieName);
    //删除指定id的单位
    bool deleteUnit(int unitId);
    //删除指定id的种类
    bool deleteCategorie(int categorieId);
    //添加新条码
    bool addBarCode(const QString goodId, QString barCode, QString &errorString);
signals:


};

#endif // GOODSQLHELP_H
